package com.zhihuishu.micro.course.openapi.app.teacher;

import com.zhihuishu.micro.course.openapi.app.dto.LessonWebDto;
import com.zhihuishu.remote.RemoteResult;

/**
 * courseService
 * @author 嵇鹏
 * @descption:
 * 
 *
 */
public interface LessonOpenService {
    /**
     *@Description:保存节
     *  @date:@2016年12月8日上午8:16:41
     *  @author:嵇鹏
     *  @Param:
     *  @retuen:RemoteResult<Integer>
     */
    public  RemoteResult<Integer> saveLesson(LessonWebDto lessonWebDto,Long userId);
    /**
     * @Description:根据节id查询数据
     *  @date:@2016年12月8日上午8:48:48
     *  @author:嵇鹏
     *  @Param:
     *  @retuen:RemoteResult<LessonWebDto>
     */
    public RemoteResult<LessonWebDto> queryLesssonById(Integer lessonId);
    /**
     * @Description:更新节
     *  @date:@2016年12月8日上午8:51:52
     *  @author:嵇鹏
     *  @Param:
     *  @retuen:RemoteResult<Void>
     */
    public RemoteResult<Void> updateLesson(LessonWebDto lessonWebDto,Long courseId,Long userId);
    /**
     * @Description:删除节
     *  @date:@2016年12月8日上午9:21:26
     *  @author:嵇鹏
     *  @Param:
     *  @retuen:RemoteResult<Void>
     */
    public RemoteResult<Void> deleteLesson(Integer lessonId, Long courseId,Long userId);
    /**
     * @Description:更新节顺序
     *  @date:@2016年12月9日上午8:59:05
     *  @author:嵇鹏
     *  @Param:
     *  @retuen:RemoteResult<Void>
     */
    public RemoteResult<Void> updateLessonSort(LessonWebDto lessonWebDto,Long courseId,Long userId);
    
}
